ELK Stack: 01. ELK คืออะไร

ในการพัฒนาและให้บริการเกมส์ เราสามารถจัดการข้อมูลได้หลายวิธี โดยเฉพาะอย่างยิ่งเกมส์ที่มีผู้ใช้บริการจำนวนมาก การจัดการกับข้อมูลจึงต้องมีประสิทธิภาพและรวดเร็ว,  ELK System คืออีกระบบหนึ่งที่หลายเกมส์เลือกใช้

ELK Stack ประกอบด้วย Elasticsearch, Logstash และ Kibana ซึ่งเป็น Open Source ที่พัฒนาโดย Elastic และทั้งสาม product นี้ทำงานร่วมกันอย่างมีประสิทธิภาพ

Elasticsearch เป็นระบบการจัดการข้อมูล ที่สามารถค้นหา , วิเคราะห์, และเก็บข้อมูลต่างๆ ที่เกิดขึ้นเป็น Log search tools ที่้สามารถเข้าถึงข้อมูลแบบ real-time

Logstash คือเครื่องมือในการรวบรวม และแปลงข้อมูล โดยจะประกอบไปด้วย Inputs คือการรับข้อมูลในรูปแบบต่าง และทำการ Filters วิเคราะห์ เปลี่ยนแปลงข้อมูล และสร้าง Outputs เพื่อส่งต่อข้อมูลไปยัง Elasticsearch

Kibana คือ user interface ของ ELK ที่ช่วยให้ผู้ใช้สามารถจัดการกับข้อมูลได้ง่ายยิ่งขึ้น

Screen Shot 2560-10-19 at 5.21.45 PM.png

Figure 1 : ELK System Concept

ในที่นี้เราจะกล่าวถึงการติดตั้ง Log Server ด้วย ELK ซึ่งมี concept ในการทำงานดังรูป Figure 1 โดย Beats จะทำการ Ship ข้อมูลไปยัง Logstash จากนั้นจึงวิเคราะห์และเปลี่ยนแปลงข้อมูลเพื่อส่งต่อไปยัง Elasticsearch และแสดงผลของ Log Data ที่ Kibana

To be continue…

ELK Stack : 02. ตัวอย่างการติดตั้ง Log Server ด้วย ELK บน Centos7

Related posts